package org.qq.tv.web.mapper;


import org.apache.ibatis.annotations.*;
import org.apache.ibatis.annotations.Param;
import org.qq.tv.web.mapper.pojo.*;
import org.qq.tv.web.mapper.pojo.TableWeb;

import java.util.List;

/**
 * 数据库查询
 */
@Mapper
public interface SelectWebDate {
    // 网站全部查询
    List<TableWeb> webAll();

    // 通过网站昵称 获取一个网站 TableWeb
    TableWeb webNamw(@Param("web") TableWeb web);

    //通过 网站 名称 获取 一条最新网址
    TableHostWeb hostWebName(@Param("web") TableWeb web);

    //通过 网站 id 获取 一条最新网址
    TableHostWeb hostWebId(@Param("web") TableWeb web);

    //查询所有一级分组
    List<TableGroups> groupAll();

    //查询所有一级分组 通过网站 id
    List<TableGroups> groupWebIdAll(@Param("web") TableWeb web);

    //查询一级分组 通过 网站 id 根 分组昵称
    TableGroups groupNameWebid(@Param("group") TableGroups group);

    //查询所有二级吧级分组
    List<TableGroupsItem> groupItemAll();

    //查询二级分组 通过 一级分组 id 获取所有分组条目
    List<TableGroupsItem> groupItemGroupId(@Param("group") TableGroups group);

    //查询二级吧级分组 通过 一级分组 id 根 分组昵称
    TableGroupsItem groupItemNameGroupId(@Param("item") TableGroupsItem item);

    //查询所有视频
    List<TableVideoMessage> videoAll();

    /*
     * 查询 一条 网站视频 根据网站id 根 html路径获取 确保视频是唯一的
     * TableWeb web id
     * TableVideoMessage video htmlweb
     */
    TableVideoMessage videoWebIdHtmlweb(@Param("web") TableWeb web, @Param("video") TableVideoMessage video);

    /*
     * 查询 一条 网站视频 根据网站id 根 html路径获取 确保视频是唯一的
     * TableWeb web id
     * TableVideoMessage video playm3u8
     */
    TableVideoMessage videoWebIdplaym3u8(@Param("web") TableWeb web, @Param("video") TableVideoMessage video);


}
